Ready For Evolution : Designing Evolution Aware Components in Java
نویسندگان
چکیده
Change in software systems is inevitable, and occurs as mistakes are discovered in the initial design, or as part of incremental design. In current multi-component systems, upgrading systems and consequently discovering what components are effected by a given change is hard, and cannot be handled in an automated manner. This is mainly due to the fact that building software systems using current component technology introduces a tangled web of component dependency. All components in the system must be examined when the system is evolved in such a scenario, in order to propagate the change to all effected components. To address this component dependency problem from a software evolution perspective, we propose a Component-Connector-Contract (3C) Architecture. This architecture provides (1) the isolation of behavior and interaction between components; and (2) contracts for each method. The 3C architecture thus facilitates automated software evolution by (1) providing a loose coupling of behavior and interaction between components; and (2) providing different levels of dependency of components, thereby reducing the search space for all components effected by a change. In this paper, we provide an overview of the 3C architecture and show how the de-lineation between behavior and interaction can be implemented using the current Java standard and JML.
منابع مشابه
Studying the status of science and technology education spaces in management of providing the space and educational equipment for schools in fundamental evolution document
The aim of designing the education spaces is to providing the required spatial relationships for education processes. It means that the spaces and equipment which are required in every field, how and by the which discipline thy have been arranged to offer the final aim of education in advance, is the achievements of providing the education spaces management. The purpose of study is to evaluate ...
متن کاملA Hybrid Fire Fly and Differential Evolution Algorithm for Optimization of a Mixed Repairable and Non-Repairable System Reliability Problem
In this paper, a hybrid meta-heuristic approach is proposed to optimize the mathematical model of a system with mixed repairable and non-repairable components. In this system, repairable and non-repairable components are connected in series. Redundant components and preventive maintenance strategies are applied for non-repairable and repairable components, respectively. The problem is formulate...
متن کاملThe Java Management Extensions (JMX): Is Your Cluster Ready for Evolution?
The arrival of commodity hardware configurations with performance rivaling that offered by RISC workstations is resulting in important advances in the state of the art of building and running very large scalable clusters at "mass market" pricing levels. However, cluster middleware layers are still considered as static infrastructures which are not ready for evolution. In this paper, we claim th...
متن کاملFinite element simulation of microstructure evolution during friction stir welding of automotive aluminum parts
7000 series Aluminum alloys are widely used in the automotive industries for structural lightweight components due to their exceptional high strength to weight ratio. However, this class of aluminum alloy is difficult to join by conventional fusion welding techniques so Friction stir welding (FSW) widely is used for welding this alloys. The process has been demonstrated to be effective and is c...
متن کاملThe Effect of Cold Rolling Process on the Microstructure and Texture Evolution in a 1 wt. % Si Non-oriented Electrical Steel
In this study, the effect of cold rolling process on the microstructure and texture evolution in 1wt. % Si non-oriented electrical steel was investigated. For this purpose, all samples were processed through single-stage hot rolling at 1100 ° C and two-stage cold rolling (cross rolling and unidirectional rolling) with intermediate annealing at 650 °C for 35 seconds. Finally, all of them were fu...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2002